#include<iostream>
#include<unistd.h>
#include<cstdlib>
#include<signal.h>

void hander(int sig)
{
   std::cout<<"get a sig: "<<sig<<", pid: "<<getpid()<<std::endl;
}

int main()
{
   signal(SIGABRT,hander);
   while(true)
   {
        sleep(2);
        abort();               //睡眠2s后会调用raise(),向操作系统发送2号信号去终止进程
   }
   return 0;
}